package com.xiaoyushu.oss.api;


import com.xiaoyushu.framework.common.response.Response;
import com.xiaoyushu.oss.config.FeignFormConfig;
import com.xiaoyushu.oss.constant.ApiConstants;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;

@FeignClient(name = ApiConstants.SERVICE_NAME
,configuration = FeignFormConfig.class)
public interface FileFeignApi {


    String PREFIX="/file";

    /**
     * 文件 上传
     * @return
     */

    @PostMapping(value = PREFIX+"/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    Response<?> uploadFile(@RequestPart(value = "file")MultipartFile file);
}
